package com.rybbaby.tss.platform.sysPreserve.pojo;

import java.util.ArrayList;
import java.util.List;

/**
 * @description 执行sql的返回值
 * 
 * @author 谢进伟
 * 
 * @createDate 2017年3月1日 下午4:06:18
 */
public class ExecSqlResult {
	
	/** sql类型 **/
	private String execType;
	/** 执行失败的错误信息 **/
	private String errorMsg;
	/** 执行的sql **/
	private String sql;
	/** 受影响行数 **/
	private int row;
	/** 查询时表头 **/
	private List<String> heads = new ArrayList<String>();
	/** 查询时数据 **/
	private List<Object []> data = new ArrayList<Object []>();
	
	public ExecSqlResult (String execType ){
		super();
		this.execType = execType;
	}
	
	public ExecSqlResult (String execType , int row ){
		this(execType);
		this.row = row;
	}
	
	/**
	 * @return 获取 execType
	 */
	public String getExecType() {
		return execType;
	}
	
	/**
	 * @param execType
	 *            设置 execType 的值
	 */
	public void setExecType(String execType) {
		this.execType = execType;
	}
	
	/**
	 * @return 获取 errorMsg
	 */
	public String getErrorMsg() {
		return errorMsg;
	}
	
	/**
	 * @param errorMsg
	 *            设置 errorMsg 的值
	 */
	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}
	
	/**
	 * @return 获取 sql
	 */
	public String getSql() {
		return sql;
	}
	
	/**
	 * @param sql
	 *            设置 sql 的值
	 */
	public void setSql(String sql) {
		this.sql = sql;
	}
	
	/**
	 * @return 获取 row
	 */
	public int getRow() {
		return row;
	}
	
	/**
	 * @param row
	 *            设置 row 的值
	 */
	public void setRow(int row) {
		this.row = row;
	}
	
	/**
	 * @return 获取 heads
	 */
	public List<String> getHeads() {
		return heads;
	}
	
	/**
	 * @param heads
	 *            设置 heads 的值
	 */
	public void setHeads(List<String> heads) {
		this.heads = heads;
	}
	
	/**
	 * @return 获取 data
	 */
	public List<Object []> getData() {
		return data;
	}
	
	/**
	 * @param data
	 *            设置 data 的值
	 */
	public void setData(List<Object []> data) {
		this.data = data;
	}
	
	public boolean addHead(String head) {
		return this.heads.add(head);
	}
	
	public void addRowData(Object [] rowData) {
		this.data.add(rowData);
	}
}
